<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>内置对象</title>
</head>
<body>
    
</body>
</html>
<script>
    // 内置对象
    console.log(Date());
    // 实例化Date对象
    let data1 = new Date()
    console.log(data1);
    let data2 = new Date(0)// 返回1970-1-1 08:00:00
    console.log(data2);
    let dtae3 = new Date('2023-1-1 10:20:26') // 给定一个时间参数 返回对应时间节点
    console.log(dtae3);
    let date4 = new Date('2003-2-21')
    let date5 = new Date()
    console.log(date5-date4);// 获取时间差值 返回毫秒
    let kl = date5-date4

    let date6 =  Date.now()
    console.log(date6);// 返回1970-1-1 08:00:00 到现在的毫秒数
    let d = new Date()
    console.log(d.toString());
    console.log(d.toUTCString());
    console.log(d.toISOString());
    console.log(d.toJSON());
    console.log(d.toDateString());
    console.log(d.toTimeString());
    console.log(d.toLocaleDateString());
    console.log(d.toLocaleTimeString());
    console.log(d.toLocaleString());
    console.log(data1.getTime());// 获取1970-1-1 08:00:00 到现在的毫秒数
    console.log(data1.getDate());// 返回号数
    console.log(data1.getDay());// 返回星期几，1到6对应周一到周六 0对应周日
    console.log(data1.getYear());// 返回1900年到现在的年数
    console.log(data1.getFullYear());// 返回四位的年份
    console.log(data1.getMonth());// 返回月份 0表示1月 11表示12月
    console.log(data1.getHours());// 返回小时
    console.log(data1.getMilliseconds());// 返回毫秒
    console.log(data1.getMinutes());//返回分钟数
    console.log(data1.getSeconds());// 返回秒
    console.log(data1.getTimezoneOffset());// 返回当前时间与UTC时间的差异
    console.log('++++++++++++');
    //set 方法
    console.log(data1.setDate(15));
    // setYear 设置距离1900年的年数
    console.log(data1.setYear(2));
    // setFullYear 设置年份
    console.log(data1.setFullYear(2029));
    //setHours 设置小时
    console.log(data1.setHours(22)); 
    // setMonth 设置月份
    console.log(data1.setMonth(11),'==');
    // setMilliseconds 设置毫秒
    console.log(data1.setMilliseconds(998));
    // setMinutes 设置分钟
    console.log(data1.setMinutes(58));
    // setSeconds 设置秒
    console.log(data1.setSeconds(54));
    // setTime 设置毫秒时间戳
    console.log(data1.setTime(999));

    

    console.log('---------');

    let s3 = kl % 1000
    //秒
    let s = parseInt(kl / 1000)
    let s2 = s%60
    //分钟
    let m = parseInt( s / 60)
    let m2 = m % 60
    // 时
    let h = parseInt(m / 60)
    let h2 = h % 24
    // 天 
    let dk = parseInt(h / 24)
    let dk2 = dk % 30
    // 月
    let mon = parseInt(dk / 30)
    let mon2 = mon % 12 
    // 年
    let y = parseInt(mon / 12)
    
    console.log(`到现在我活了${y}年${mon2}月${dk2}天${h2}小时${m2}分${s2}秒${s3}毫秒`);

    console.log('-----Math----');
    console.log(Math.abs(-100));//绝对值
    console.log(Math.ceil(3.2));//向上取整
    console.log(Math.floor(3.9));//向下取整
    console.log(Math.random(3.9));//四舍五入

    console.log('-=-=-=-=-=-');
    // 返回随机字符验证码
    let str = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789'
    function randomNum(len){
        // let arr = []
        let strSum = ''
        for (let i=0;i<len;i++){
            let index =Math.round( Math.random()*(str.length-1))
            // arr.push(str[index])
            strSum += str[index]
        }
        // console.log(arr);
        console.log( strSum                         );
    }
    randomNum(5)
</script>